using System;

namespace SIP.PN.Servicios.Interfaces.DTO
{
    public class ProyectoTareaDTO
    {
        private int codigo;
        private string nombre;
        private string descripcion;
        private int orden;
        private DateTime fechaSolicitud;
        private ProyectoTareaEstadoDTO estado;


        private TareaDTO tarea;
        private DateTime fechaInicio;
        private DateTime fechaFinEsperado;
        private DateTime? fechaFinReal;
        private int duracionDias;
        private int porcentajeAvance;
        private string desviadaMotivo;
        private bool evaluacionCompleta;
        private bool cumpleRequisitos;

        public bool EvaluacionCompleta
        {
            get { return evaluacionCompleta; }
            set { evaluacionCompleta = value; }
        }

        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        public int Orden
        {
            get { return orden; }
            set { orden = value; }
        }

        public DateTime FechaSolicitud
        {
            get { return fechaSolicitud; }
            set { fechaSolicitud = value; }
        }

        public ProyectoTareaEstadoDTO Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        public TareaDTO Tarea
        {
            get { return tarea; }
            set { tarea = value; }
        }

        public DateTime FechaInicio
        {
            get { return fechaInicio; }
            set { fechaInicio = value; }
        }

        public DateTime FechaFinEsperado
        {
            get { return fechaFinEsperado; }
            set { fechaFinEsperado = value; }
        }

        public DateTime? FechaFinReal
        {
            get { return fechaFinReal; }
            set { fechaFinReal = value; }
        }

        public int DuracionDias
        {
            get { return duracionDias; }
            set { duracionDias = value; }
        }

        public int PorcentajeAvance
        {
            get { return porcentajeAvance; }
            set { porcentajeAvance = value; }
        }

        public string DesviadaMotivo
        {
            get { return desviadaMotivo; }
            set { desviadaMotivo = value; }
        }

        public bool CumpleRequisitos
        {
            get { return cumpleRequisitos; }
            set { cumpleRequisitos = value; }
        }
    }
}
